home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
VRML 2.0 Sourcebook (2nd Edition)
/
VRML 2.0 Sourcebook CD [md5 fed90f4f9c39d5a60d477058775c7e21].iso
/
book
/
win
/
ch31
/
donutmkr.js
< prev
next >
Wrap
Text File
|
1996-09-23
|
964b
|
36 lines
function initialize( ) {
generateCrossSection( );
generateSpine( );
}
function set_crossSectionRadius( csr, ts ) {
crossSectionRadius = csr;
generateCrossSection( );
}
function set_spineRadius( sr, ts ) {
spineRadius = sr;
generateSpine( );
}
function generateCrossSection( ) {
angle = 0.0;
delta = 6.28 / crossSectionResolution;
for ( i = 0; i <= crossSectionResolution; i++ ) {
crossSection_changed[i][0] = crossSectionRadius * Math.cos( angle );
crossSection_changed[i][1] = -crossSectionRadius * Math.sin( angle );
angle += delta;
}
}
function generateSpine( ) {
angle = 0.0;
delta = 6.28 / spineResolution;
for ( i = 0; i <= spineResolution; i++ ) {
spine_changed[i][0] = spineRadius * Math.cos( angle );
spine_changed[i][1] = 0.0;
spine_changed[i][2] = -spineRadius * Math.sin( angle );
angle += delta;
}
}